package com.geoclient.rest.template;

import com.geoclient.rest.infra.enumerado.DataType;
import com.geoclient.rest.to.GeoMapResponse;
/**
 * 
 * 
 * 
 * 
 * @author Vinicius Soliva
 *
 */
public abstract class GeoMapTemplate {

	
	
	public GeoMapTemplate() {}
	
	/**
	 * 
	 * 
	 * 
	 * 
	 * 
	 * @param latitude
	 * @param langitude
	 * @param dataType
	 * @return
	 */
	public abstract String findGeo(String latitude,String langitude,DataType dataType);

	/**
	 * 
	 * 
	 * 
	 * 
	 * 
	 * @param cidade
	 * @param estado
	 * @param pais
	 * @param dataType
	 * @return
	 */
	public abstract String findGeo(String cidade,String estado,Object pais,DataType dataType);

	/**
	 * 
	 * 
	 * 
	 * 
	 * 
	 * @param latitude
	 * @param langitude
	 * @param dataType
	 * @return
	 */
	
  
	public abstract GeoMapResponse findGeo(Object latitude,String langitude,DataType dataType);
	
	
	/**
	 * 
	 * Metodo
	 * 
	 * 
	 * 
	 * @param cidade
	 * @param estado
	 * @param pais
	 * @param dataType
	 * @return
	 */
	public abstract GeoMapResponse findGeo(String cidade,String estado,String pais,DataType dataType);
	
	
	
}
